package edu.gdin.ecommerce.service;

import java.util.List;

import edu.gdin.ecommerce.model.Role;
import edu.gdin.ecommerce.model.User;
import edu.gdin.ecommerce.util.Pager;

public interface IUserService {

	/**
	 * 保存登录用户信息
	 * @return
	 */
	public User login();
	
	/**
	 * 修改密码
	 * @param user
	 * @param newPwd
	 * @return
	 */
	public boolean changePwd(User user, String newPwd);
	
	/**
	 * 根据账号查询用户
	 * @param account
	 * @param currentPage
	 * @return
	 */
	public Pager query(String account, int currentPage);
	
	/**
	 * 判断是否存在同名账号
	 * @param user
	 * @return
	 */
	public boolean isExist(User user);
	
	/**
	 * 添加用户
	 * @param user
	 */
	public void addUser(User user);
	
	/**
	 * 根据账号获取用户信息
	 * @param account
	 * @return
	 */
	public User getUserUserByAccount(String account);
	
	/**
	 * 修改用户
	 * @param user
	 * @param roles
	 * @param roleIds
	 */
	public void editUser(User user, List<Role> roles, List<Integer> roleIds);
	
	/**
	 * 改变用户状态 - 启用/停用
	 * @param user
	 */
	public void changeUserStatus(User user);
	
}
